package cz.data.domain.system.service;

import cz.data.common.mybatis.BaseService;
import cz.data.domain.system.model.dto.QrtzJobDto;
import cz.data.domain.system.model.entity.QrtzJobEntity;

import java.util.List;

public interface QrtzJobService extends BaseService<QrtzJobEntity> {

    List<QrtzJobEntity> activeQrtzJobs();

    void saveQrtzJob(QrtzJobDto qrtzJob);

    void updateQrtzJob(QrtzJobDto qrtzJob);

    QrtzJobEntity getQrtzJobById(String id);

    void deleteQrtzJobById(String id);

    void pauseById(String id);

    void resumeById(String id);

    void runById(String id);
}
